package com.gzs.learn.payment.model.unionpay.query;

import lombok.Data;

import java.io.Serializable;

/**
 * 银联支付查询结果
 *
 * @author guanzhisong
 * @date 2021-08-23
 */
@Data
public class UnionpayQueryResult implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 版本号 */
    private String version;
    /** 编码方式 */
    private String encoding;
    /** 证书 ID */
    private String certId;
    /** 签名方法,取值：01（表示采用 RSA) */
    private String signMethod;
    /** 签名 */
    private String signature;
    /** 交易类型 */
    private String txnType;
    /** 交易子类 */
    private String txnSubType;

    /** 2、商户信息 */
    /** 接入类型 */
    private String accessType;

    private String bizType;
    /** 交易金额 */
    private String merId;


    /** 3、订单信息 */
    /** 商户订单号 */
    private String orderId;
    /** 交易币种 */
    private String currencyCode;
    /** 交易金额 */
    private String txnAmt;
    /** 订单发送时间 */
    private String txnTime;
    /** 支付方式 */
    private String payType;
    /** 账号 */
    private String accNo;
    /** 支付卡类型 */
    private String payCardType;
    /** 请求方自定义域 */
    private String reqReserved;
    /** 保留域 */
    private String reserved;

    /** 3、查询信息 */
    /** 发卡机构识别模式 */
    private String issuerIdentifyMode;
    /** 交易查询流水号 */
    private String queryId;
    /** 系统跟踪号 */
    private String traceNo;
    /** 交易传输时间 */
    private String traceTime;
    /** 清算日期 */
    private String settleDate;
    /** 清算币种 */
    private String settleCurrencyCode;
    /** 清算金额 */
    private Integer settleAmt;
    /** 清算汇率 */
    private String exchangeRate;
    /** 兑换日期 */
    private String exchangeDate;
    /** 原交易应答码 */
    private String origRespCode;
    /** 原交易应答信息 */
    private String origRespMsg;
    /** 响应码 */
    private String respCode;
    /** 响应消息 */
    private String respMsg;
    /** 支付卡标识 */
    private String payCardNo;
    /** 支付卡名称 */
    private String payCardIssueName;

    /** 4、其它信息 */
    /** 有卡交易信息域 */
    private String cardTransData;

    /**
     * 5、机构信息 /** 收单机构代码
     */
    private String acqInsCode;

}
